<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //请写一个函数，打印一个字符串中的第一个不重复的字符
      const testString = '112245345'
      // 方法一
      let index = 1
      let strSum
      function fn(str) {
        for (k in testString) {
          let strEnd = testString.slice(index, testString.length)
          let strStart = testString.slice(0, k)
          strSum = strStart + strEnd
          // console.log(str)
          if (strSum.indexOf(testString[k]) === -1) {
            return `字符串中第一个不重复的字符是${testString[k]}`
          }
          index++
        }
      }
      console.log(fn(testString))

      // 方法二
      // function fn(arr) {
      //   let temp
      //   for (let i = 0; i < arr.length; i++) {
      //     let arr = testString.split('')
      //     temp = arr[i]
      //     arr.splice(i, 1)
      //     if (arr.indexOf(temp) === -1) {
      //       return temp
      //     }
      //   }
      // }
      // console.log(fn(testString))

      // 方法三
      // function fn(str) {
      //   let arr = testString.split('')
      //   let newArr = arr.filter(item => arr.indexOf(item) === arr.lastIndexOf(item))
      //   return newArr
      // }
      // console.log(fn(testString))
    </script>
  </body>
</html>
